﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Sireass.Bl.Security;
using Sireass.Bl;

namespace Sireass.Asp.Informes
{
    public partial class CapturaInformeGlobalActividades : System.Web.UI.Page
    {
        #region Page
        protected void Page_Load(object sender, EventArgs e)
        {
            SireassIdentity id = (SireassIdentity)Csla.ApplicationContext.User.Identity;
            if (!IsPostBack)
            {
                PrestadorCriteria criteria = new PrestadorCriteria(null, id.IdPersona, null, null, null, null, true, null, null);
                PrestadorInfo objPrestador = PrestadorInfo.GetPrestadorInfo(criteria);
                wucDatosInformeGlobal1.CargaDatosPrestador(objPrestador);
                wucDatosInformeGlobal1.ConsultarInformeGlobal(objPrestador.IdPrestador);
                ViewState["vwsIdPrestador"] = objPrestador.IdPrestador;

                byte idEstatusInforme;
                idEstatusInforme = wucDatosInformeGlobal1.ObtieneIdEstatusInforme(objPrestador.IdPrestador);

                switch (idEstatusInforme)
                { 
                   
                    case (byte)Enums.EstatusInforme.Enviado:
                    case (byte)Enums.EstatusInforme.Autorizado:
                    case (byte)Enums.EstatusInforme.ConVoBo:
                    case (byte)Enums.EstatusInforme.CorregidoPorAutorizar:
                    case (byte)Enums.EstatusInforme.Corregido:
                        radBtnEnviar.Visible = false;
                        radBtnGuardar.Visible = false;
                        break;
                    default:
                        radBtnEnviar.Visible = true;
                        radBtnGuardar.Visible = true;
                        break;
                
                }
            }
        }
        #endregion

        #region Botones

        protected void radBtnGuardar_Click(object sender, EventArgs e)
        {
            wucDatosInformeGlobal1.GuardarInformeGlobal((long)ViewState["vwsIdPrestador"], false);

        }
        #endregion

        protected void radBtnEnviar_Click(object sender, EventArgs e)
        {
          if(wucDatosInformeGlobal1.GuardarInformeGlobal((long)ViewState["vwsIdPrestador"], true)==true)
            {
                radBtnGuardar.Visible = true;
                radBtnEnviar.Visible = true;
            }
        }

        #region Métodos


        #endregion

    }
}